Skip to content

[pull] main from TryGhost:main#1359

Merged
pull[bot] merged 6 commits into
code:mainfrom
TryGhost:main
Jul 23, 2026
Merged

[pull] main from TryGhost:main#1359
pull[bot] merged 6 commits into
code:mainfrom
TryGhost:main

Conversation

@pull

@pull pull Bot commented Jul 23, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

9larsons and others added 6 commits July 22, 2026 22:50
no ref
- replace legacy Settings and Admin-X framework toast calls with Sonner
- remove the react-hot-toast renderers, provider, dependencies, and
workspace catalog entry
- preserve bottom-left positioning, five-second duration, close
controls, stale-toast dismissal, and route-safe staff deletion feedback
- restore the destructive red Leave action in the shared dirty-confirm
dialog
- update acceptance locators and regression coverage for the new
notification host
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tryghost/actions](https://redirect.github.com/tryghost/actions)
([changelog](https://redirect.github.com/tryghost/actions/compare/3ab34d3d69687764be21eba3768f51f4ecc40ddd..eee499fcb6bc0efc75ba43f651282b95a96102b0))
| action | digest | `3ab34d3` → `eee499f` |

---

### Configuration

📅 **Schedule**: (in timezone Etc/UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
- Automerge
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi42IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
no ref
- migrated Settings button usage and design-system internals to Shade
Button primitives
- removed the legacy Button, ButtonGroup, and ButtonProps implementation
and exports
- changed modal/form action contracts to use semantic Shade variants
directly
- preserved destructive states and accessible action names, and
refreshed the Shade adoption snapshot
no ref

Migrating the icons in Settings off on `admin-x-design-system` and onto Lucide.
ref https://linear.app/ghost/issue/HKG-1822

primary_tag is a post's first tag if it is public, so it depends on the
order the tags relation returns. The lazy URL path loads tags through the
model's tags() relation, which orders by sort_order with no tie-breaker.
When several of a post's tags share a sort_order — the state bulk and import
operations leave behind — MySQL is free to return them in different orders
per query, so the lazy path could resolve a different primary_tag than the
eager service and build a different URL for the same post under a
{primary_tag} permalink (seen in production as eager serving
/disaster-preparedness/ while the serializer produced /claremont-elmwood/).

Order tags()/authors() by posts_tags.id / posts_authors.id (attach order)
after sort_order. That is the tag the eager service already serves, so the
lazy path now matches it without touching eager's own raw-knex query. The
pivot id is added to withPivot because the relation query uses DISTINCT,
which requires ORDER BY columns to appear in the SELECT list.
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| @&#8203;codemirror/lang-markdown | [`6.5.0` →
`6.5.1`](https://renovatebot.com/diffs/npm/@codemirror%2flang-markdown/6.5.0/6.5.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@codemirror%2flang-markdown/6.5.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@codemirror%2flang-markdown/6.5.0/6.5.1?slim=true)
|

---

### Configuration

📅 **Schedule**: (in timezone Etc/UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
- Automerge
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuNiIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi42IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
@pull pull Bot locked and limited conversation to collaborators Jul 23, 2026
@pull pull Bot added the ⤵️ pull label Jul 23, 2026
@pull
pull Bot merged commit 0f42d69 into code:main Jul 23, 2026
2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants